/*
  学习目标：应用级别-生命周期-小结
  ：
     1. onLaunch
      1.1 执行时机： 启动的时候
      1.2 使用场景：获取初始数据， 比如： 获取用户地理位置、获取用户头像等
     2. onHide  和 onShow
      2.1 执行时机： onHide 进入后台进程、onShow进入前台（能够看到的时候）
      2.2 使用场景： 获取统计用的数据，比如：使用时长、时段
     3. onError
      3.1 执行时机： 小程序内， 任意一处代码报错时，自动触发
      3.3 使用场景： 往往配合后台接口，做上报的动作
     4. onThemeChange
      4.1 执行时机： 日间模式 <=> 夜间模式
      4.2 场景：自动换色（跟随系统）
      4.3 注意：💥 通常UI库自带多种主题，可以自行换色。无需自行
*/

App({
  /**
   * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
   */
  onLaunch: function () {},

  /**
   * 当小程序启动，或从后台进入前台显示，会触发 onShow
   */
  onShow: function (options) {},

  /**
   * 当小程序从前台进入后台，会触发 onHide
   */
  onHide: function () {},

  /**
   * 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息
   */
  onError: function (msg) {},

  onThemeChange() {},
});
